package com.huawei.cloud.phone.management.application.connection.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotNull;

@Data
public class EventDTO {
    /**
     * 接入状态值
     */
    public static final int LOG_IN_STATUS = 0;

    /**
     * 退出状态值
     */
    public static final int LOG_OUT_STATUS = 1;

    /**
     * 手机ID
     */
    @NotNull(message = "phone_id不能为空")
    @Length(min = 32, max = 32, message = "phone_id长度必须是32位")
    @JsonProperty("phone_id")
    private String phoneId;

    /**
     * 手机状态，0：接入，1：退出
     */
    @NotNull(message = "status不能为空")
    @Range(min = 0, max = 1, message = "status只能是0或者1,0代表接入，1代表退出")
    private Integer status;

    /**
     * 连接建立后的会话ID
     */
    @JsonProperty("session_id")
    private String sessionId;

    /**
     * 事件上报事件戳
     */
    private String time;

    /**
     * 云手机运行时长
     */
    @JsonProperty("run_time")
    private Integer runTime;

    /**
     * 异常信息
     */
    @JsonProperty("error_msg")
    private String errorMsg;
}
